﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace AvaProvi
{
    class clsEnfoqueMercadoVenta_CD
    {
        private dsEnfoqueDeMercado dsEnfoqueDeMercado;
        private dsEnfoqueDeMercadoTableAdapters.EnfoqueMercadoVentaTableAdapter TAEnfoqueMercadoVenta;

        public clsEnfoqueMercadoVenta_CD()
        {
            this.dsEnfoqueDeMercado = new dsEnfoqueDeMercado();
            this.dsEnfoqueDeMercado.DataSetName = "dsEnfoqueDeMercado";
            this.dsEnfoqueDeMercado.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;

            this.TAEnfoqueMercadoVenta = new AvaProvi.dsEnfoqueDeMercadoTableAdapters.EnfoqueMercadoVentaTableAdapter();
            this.TAEnfoqueMercadoVenta.ClearBeforeFill = true;
            //Falta cadena de conexion
        }

        public BindingList<dsEnfoqueDeMercado.EnfoqueMercadoVentaRow> RecuperaEnfoquesMVentas(int IDAvaluo)
        {
            BindingList<dsEnfoqueDeMercado.EnfoqueMercadoVentaRow> blEnfoques = new BindingList<dsEnfoqueDeMercado.EnfoqueMercadoVentaRow>();
            TAEnfoqueMercadoVenta.RecuperaEnfoquesDeMVentasDeAvaluo(this.dsEnfoqueDeMercado.EnfoqueMercadoVenta, IDAvaluo);
            foreach (dsEnfoqueDeMercado.EnfoqueMercadoVentaRow filaEnfoque in this.dsEnfoqueDeMercado.EnfoqueMercadoVenta)
            {
                blEnfoques.Add(filaEnfoque);
            }
            return blEnfoques;
        }

        public bool CreaEnfoqueMVenta(clsEnfoqueMercadoVenta_CRN objEnfoqueMVenta)
        {
            int RegistrosAfectados = TAEnfoqueMercadoVenta.NuevoEnfoqueMVenta(
                objEnfoqueMVenta.Calle,
                objEnfoqueMVenta.NumExterior,
                objEnfoqueMVenta.NumInterior,
                objEnfoqueMVenta.Colonia,
                objEnfoqueMVenta.CP,
                objEnfoqueMVenta.UsoSuelo,
                objEnfoqueMVenta.CalidadDeZona,
                objEnfoqueMVenta.Fuente,
                objEnfoqueMVenta.Informes,
                objEnfoqueMVenta.Telefono,
                objEnfoqueMVenta.TipoInmueble,
                objEnfoqueMVenta.FechaDeInvestigacion,
                objEnfoqueMVenta.Edad,
                objEnfoqueMVenta.PrecioVenta,
                objEnfoqueMVenta.SuperficieDeTerreno,
                objEnfoqueMVenta.SuperficieConstruccion,
                objEnfoqueMVenta.FactorZona,
                objEnfoqueMVenta.FactorUbicacion,
                objEnfoqueMVenta.FactorConservacion,
                objEnfoqueMVenta.FactorCalidad,
                objEnfoqueMVenta.FactorComercializacion,
                objEnfoqueMVenta.FactorOtro,
                objEnfoqueMVenta.Justificacion,
                objEnfoqueMVenta.EnfoqueDeMercado.Inmueble.Avaluo.IdAvaluo,
                objEnfoqueMVenta.Etiqueta);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ActualizaEnfoqueMVenta(clsEnfoqueMercadoVenta_CRN objEnfoqueMVenta)
        {
            int RegistrosAfectados = TAEnfoqueMercadoVenta.ActualizaEnfoqueMVentas(
                objEnfoqueMVenta.Calle,
                objEnfoqueMVenta.NumExterior,
                objEnfoqueMVenta.NumInterior,
                objEnfoqueMVenta.Colonia,
                objEnfoqueMVenta.CP,
                objEnfoqueMVenta.UsoSuelo,
                objEnfoqueMVenta.CalidadDeZona,
                objEnfoqueMVenta.Fuente,
                objEnfoqueMVenta.Informes,
                objEnfoqueMVenta.Telefono,
                objEnfoqueMVenta.TipoInmueble,
                objEnfoqueMVenta.FechaDeInvestigacion,
                objEnfoqueMVenta.Edad,
                objEnfoqueMVenta.PrecioVenta,
                objEnfoqueMVenta.SuperficieDeTerreno,
                objEnfoqueMVenta.SuperficieConstruccion,
                objEnfoqueMVenta.FactorZona,
                objEnfoqueMVenta.FactorUbicacion,
                objEnfoqueMVenta.FactorConservacion,
                objEnfoqueMVenta.FactorCalidad,
                objEnfoqueMVenta.FactorComercializacion,
                objEnfoqueMVenta.FactorOtro,
                objEnfoqueMVenta.Justificacion,
                objEnfoqueMVenta.Etiqueta,
                objEnfoqueMVenta.IDEnfoque,
                objEnfoqueMVenta.EnfoqueDeMercado.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaEnfoqueMVenta(clsEnfoqueMercadoVenta_CRN objEnfoqueMVenta)
        {
            int RegistrosAfectados = TAEnfoqueMercadoVenta.EliminaEnfoqueMVenta(
                objEnfoqueMVenta.IDEnfoque,
                objEnfoqueMVenta.EnfoqueDeMercado.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }
    }
}
